'use strict';

angular.module('myApp.hekaview', ['ngRoute', 'door3.css'])

    .config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when('/heka/:id', {
            templateUrl: 'hekaview/hekaview.html' + '?' + Math.random(),
            controller: 'HekaCtrl',
            css: 'hekaview/hekaview.css' + '?' + Math.random()
        });
    }])

    .controller('HekaCtrl', ['$scope', '$routeParams', 'Heka', '$http', function ($scope, $routeParams, Heka, $http) {
        $scope.displayFlag = "none";
        Heka.get({id: $routeParams.id}, function (response) {
            $scope.heka = response.data;
            wx.ready(function() {
                wx.onMenuShareTimeline({
                    title: $scope.heka.signature + '在劲牌新春活动中制作了一张贺卡，收下我的祝福', // 分享标题
                    link: "http://www.fqyouxi.com/test/app/#/share/" + $routeParams.id, // 分享链接
                    imgUrl: 'http://www.fqyouxi.com/test/app/img/share.jpg', // 分享图标
                    success: function () {
                        // 用户确认分享后执行的回调函数
                        _hmt.push(['_trackEvent', 'SharewithMoments', '微信分享到朋友圈']);
                        console.log("分享成功朋友圈");
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });

                wx.onMenuShareAppMessage({
                    title: $scope.heka.signature + '在劲牌新春活动中制作了一张贺卡，收下我的祝福', // 分享标题
                    desc: $scope.heka.signature + "在劲牌新春活动中为你制作了一张贺卡，快来收祝福", // 分享描述
                    link: "http://www.fqyouxi.com/test/app/#/share/" + $routeParams.id, // 分享链接
                    imgUrl: 'http://www.fqyouxi.com/test/app/img/share.jpg', // 分享图标
                    type: '', // 分享类型,music、video或link，不填默认为link
                    dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
                    success: function () {
                        _hmt.push(['_trackEvent', 'SharewithFriends', '微信分享给朋友']);
                        console.log("分享成功朋友");
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });
            });
        });

        $http.get("/api/weixin/config", {params: {url: window.location.href}}).success(function (response) {
            var config = response.data;
            wx.config({
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                appId: config.appId, // 必填，公众号的唯一标识
                timestamp: config.timestamp, // 必填，生成签名的时间戳
                nonceStr: config.nonceStr, // 必填，生成签名的随机串
                signature: config.signature,// 必填，签名，见附录1
                jsApiList: config.jsApiList // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
            });
        });

    }]);